;用div计算datasg中第一个数据除以第二个数据的结果，存放于第三个数据
assume cs:codesg,ds:datasg

datasg segment
	dd 100001				;被除数：186a1h，用32位存储思密达
	dw 100					;除数：64h，可以用8位，但由于被除数是32位，这里要用16拉来存储
	dw 0 					;结果：dw，16位。
datasg ends

codesg segment
start:
	mov ax,datasg
	mov ds,ax
	mov ax,ds:[0]
	mov dx,ds:[2]
	div word ptr ds:[4]
	mov ds:[6],ax 
	
	mov ax,4c00h
	int 21h
codesg ends

end start 